home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
mint
/
shells
/
bashsrc.zoo
/
readline
/
makefile.orig
< prev
next >
Wrap
Makefile
|
1991-06-02
|
4KB
|
120 lines
## -*- text -*- ####################################################
# #
# Makefile for readline and history libraries. #
# #
####################################################################
# Here is a rule for making .o files from .c files that doesn't force
# the type of the machine (like -sun3) into the flags.
.c.o:
$(CC) -c $(CFLAGS) $(LOCAL_INCLUDES) $(CPPFLAGS) $*.c
# Define TYPES as -DVOID_SIGHANDLER if your operating system uses
# a return type of "void" for signal handlers.
TYPES = -DVOID_SIGHANDLER
# Define SYSV as -DSYSV if you are using a System V operating system.
#SYSV = -DSYSV
# HP-UX compilation requires the BSD library.
#LOCAL_LIBS = -lBSD
# Xenix compilation requires -ldir -lx
#LOCAL_LIBS = -ldir -lx
# Comment this out if you don't think that anyone will ever desire
# the vi line editing mode and features.
#READLINE_DEFINES = -DVI_MODE
DEBUG_FLAGS =
LDFLAGS = $(DEBUG_FLAGS)
CFLAGS = $(DEBUG_FLAGS) $(TYPE) $(SYSV) -I.
# A good alternative is gcc -traditional.
CC = gcc -traditional
#CC = cc
#RANLIB = /usr/bin/ranlib
AR = ar
RM = rm
CP = cp
LOCAL_INCLUDES = -I.
CSOURCES = readline/readline.c readline/history.c readline/funmap.c \
readline/keymaps.c readline/vi_mode.c readline/emacs_keymap.c \
readline/vi_keymap.c readline/keymaps.c
HSOURCES = readline/readline.h readline/chardefs.h readline/history.h \
readline/keymaps.h
SOURCES = $(CSOURCES) $(HSOURCES)
#DOCUMENTATION = readline.texinfo inc-readline.texinfo \
# history.texinfo inc-history.texinfo
#SUPPORT = COPYING Makefile $(DOCUMENTATION) ChangeLog
#THINGS_TO_TAR = $(SOURCES) $(SUPPORT)
##########################################################################
all: libreadl.olb
libreadl.olb: readline/readline.o readline/history.o readline/funmap.o \
readline/keymaps.o
$(RM) -f libreadl.olb
$(AR) clq libreadl.a readline/readline.o readline/history.o \
readline/funmap.o readline/keymaps.o
# -if [ -f $(RANLIB) ]; then $(RANLIB) libreadline.a; fi
readline/readline.o: readline/readline.h readline/chardefs.h \
readline/keymaps.h readline/history.h readline/readline.c \
readline/vi_mode.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
$(LOCAL_INCLUDES) $*.c
readline/history.o: readline/history.c readline/history.h
$(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
$(LOCAL_INCLUDES) $*.c
readline/funmap.o: readline/readline.h
$(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
$(LOCAL_INCLUDES) $*.c
readline/keymaps.o: readline/emacs_keymap.c readline/vi_keymap.c \
readline/keymaps.h readline/chardefs.h readline/keymaps.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
$(LOCAL_INCLUDES) $*.c
libtest.ttp: libreadl.olb readline/libtest.c
$(CC) -o libtest.ttp $(CFLAGS) $(CPPFLAGS) -L. \
readline/libtest.c -lreadline -ltermcap
readline.ttp: readline/readline.c readline/history.o readline/keymaps.o \
readline/funmap.o readline/readline.h readline/chardefs.h
$(CC) $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
$(LOCAL_INCLUDES) -DTEST -o readline.ttp \
readline/readline.c readline/funmap.o \
readline/keymaps.o readline/history.o -L. -ltermcap
#readline.tar: $(THINGS_TO_TAR)
# tar -cf readline.tar $(THINGS_TO_TAR)
#readline.tar.Z: readline.tar
# compress -f readline.tar
#install: $(DESTDIR)/libreadline.a includes
#includes:
# if [ ! -r $(INCDIR)/readline ]; then\
# mkdir $(INCDIR)/readline;\
# chmod a+r $(INCDIR)/readline;\
# fi
# $(CP) readline.h keymaps.h chardefs.h $(INCDIR)/readline/
clean:
rm -f *.o *.a *.log *.cp *.tp *.vr *.fn *.aux *.pg *.toc
#$(DESTDIR)/libreadline.a: libreadline.a
# -mv $(DESTDIR)/libreadline.a $(DESTDIR)/libreadline.old
# cp libreadline.a $(DESTDIR)/libreadline.a
# $(RANLIB) -t $(DESTDIR)/libreadline.a